﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace HISModels.ViewModel {
    public class FormRegistration {
        public class PresentAddress {
            public int HiddenPresentAddressId { get; set; }
            public Nullable<int> HiddenPresentAddressCountryId { get; set; }
            public Nullable<int> HiddenPresentProvinceId { get; set; }
            public string PresentZipCode { get; set; }
            public string PresentState { get; set; }
            public Nullable<int> HiddenPresentAddressAreaId { get; set; }
            public string PresentAddressDesc { get; set; }
            public Nullable<int> HiddenPresentAddressCityId { get; set; }
            public string PresentPhoneNumber { get; set; }

            public string PresentAreaName { get; set; }
            public string PresentCityName { get; set; }
            public string PresentProvinceName { get; set; }
            public string PresentCountryName { get; set; }
        }
        public class PermanentAddress {
            public int HiddenPermanentAddressId { get; set; }
            public Nullable<int> HiddenPermanentAddressCountryId { get; set; }
            public Nullable<int> HiddenPermanentProvinceId { get; set; }
            public string PermanentZipCode { get; set; }
            public string PermanentState { get; set; }
            public Nullable<int> HiddenPermanentAddressAreaId { get; set; }
            public string PermanentAddressDesc { get; set; }
            public Nullable<int> HiddenPermanentAddressCityId { get; set; }
            public string PermanentPhoneNumber { get; set; }

            public string PermanentAreaName { get; set; }
            public string PermanentCityName { get; set; }
            public string PermanentProvinceName { get; set; }
            public string PermanentCountryName { get; set; }
        }

        public class PrimaryPayer {
            public int PrimaryPayerId { get; set; }
            public int PrimaryPayerCategoryId { get; set; }
            public string PrimaryPayerCategoryName { get; set; }
            public string PrimaryPayerName { get; set; }
            public string PrimaryPayerValidFrom { get; set; }
            public string PrimaryPayerValidTo { get; set; }
            public string PrimaryPayerInsuranceNumber { get; set; }
            public Nullable<int> HiddenPrimaryIsEmployee { get; set; }
            public string PrimaryPayerEmployeeId { get; set; }

            public int HiddenPrimaryPayerAddressId { get; set; }
            public string PrimaryPayerFax { get; set; }
            public string PrimaryPayerAddressDesc { get; set; }
            public string PrimaryPayerPhoneNumber { get; set; }

            public int HiddenPrimaryBankInsuranceId { get; set; }
        }
        public class SecondaryPayer {
            public int SecondaryPayerId { get; set; }
            public int SecondaryPayerCategoryId { get; set; }
            public string SecondaryPayerCategoryName{ get; set; }
            public string SecondaryPayerName { get; set; }
            public string SecondaryPayerValidFrom { get; set; }
            public string SecondaryPayerValidTo { get; set; }
            public string SecondaryPayerInsuranceNumber { get; set; }
            public Nullable<int> HiddenSecondaryIsEmployee { get; set; }
            public string SecondaryPayerEmployeeId { get; set; }

            public int HiddenSecondaryPayerAddressId { get; set; }
            public string SecondaryPayerFax { get; set; }
            public string SecondaryPayerAddressDesc { get; set; }
            public string SecondaryPayerPhoneNumber { get; set; }

            public int HiddenSecondaryBankInsuranceId { get; set; }
        }
        public class TertieryPayer {
            public int TertieryPayerId { get; set; }
            public int TertieryPayerCategoryId { get; set; }
            public string TertieryPayerCategoryName { get; set; }
            public string TertieryPayerName { get; set; }
            public string TertieryPayerValidFrom { get; set; }
            public string TertieryPayerValidTo { get; set; }
            public string TertieryPayerInsuranceNumber { get; set; }
            public Nullable<int> HiddenTertieryIsEmployee { get; set; }
            public string TertieryPayerEmployeeId { get; set; }

            public int HiddenTertieryPayerAddressId { get; set; }
            public string TertieryPayerFax { get; set; }
            public string TertieryPayerAddressDesc { get; set; }
            public string TertieryPayerPhoneNumber { get; set; }

            public int HiddenTertieryBankInsuranceId { get; set; }
        }

        public class PatientRelative {
            public int FatherId { get; set; }
            public string Fathername { get; set; }
            public string Mothername { get; set; }
            public int MotherId { get; set; }
            public string Spousename { get; set; }
            public int SpouseId { get; set; }
            
            public int FamilyRelativeId{get;set;}
            public Nullable<int> FamilyRelativeTypeId { get; set; }
            public string FamilyRelativeName { get; set; }
            public int FamilyRelativeAddressId { get; set; }
            public string FamilyRelativeAddress { get; set; }
            public string FamilyRelativePhone { get; set; }
            public string FamilyRelativeMobilephone { get; set; }
            public string FamilyRelativeEmail { get; set; }
            public string FamilyRelativeNote { get; set; }

            public int OtherRelativeId { get; set; }
            public Nullable<int> OtherRelativeTypeId { get; set; }
            public string OtherRelativeName { get; set; }
            public int OtherRelativeAddressId { get; set; }
            public string OtherRelativeAddress { get; set; }
            public string OtherRelativePhone { get; set; }
            public string OtherRelativeMobilephone { get; set; }
            public string OtherRelativeEmail { get; set; }
            public string OtherRelativeNote { get; set; }

        }

        public class PatientPassport {
            public int PassportId { get; set; }
            public int PatientPassportTypeId { get; set; }
            public string PassportCodeValue { get; set; }
            public string PassportIssuedDate { get; set; }
            public string PassportExpiryDate { get; set; }
            public string PassportIssuedAt { get; set; }
            public int PassportNationality { get; set; }
        }
        public class PatientVisa {
            public int VisaId { get; set; }
            public int PatientVisaTypeId { get; set; }
            public string VisaIssuedMe { get; set; }
            public string VisaIssuedDate { get; set; }
            public string VisaExpiryDate { get; set; }
            public string VisaIssuedBy { get; set; }
            public int VisaIsForeigner { get; set; }
        }
        public class PatientWorkPermit {
            public int WorkPermitId { get; set; }
            public int PatientWorkPermitTypeId { get; set; }
            public string WorkPermitCodeValue { get; set; }
            public string WorkPermitIssuedDate { get; set; }
            public string WorkPermitExpiryDate { get; set; }
            public string WorkPermitIssuedBy { get; set; }
        }
    }
}